import Mock from 'mockjs'
// nodejs的包，打包时会自动打包
import qs from 'qs'

// 基本配置
Mock.setup({
  // 随机延时500-1000毫秒,模拟网络延迟
  timeout: '500-1000'
})

// 拦截接口，参数：
// 1.接口路径地址贵族，需要匹配到它
// 2.请求方式
// 3.返回数据（函数返回数据）
Mock.mock(/\/my\/test/, 'get', () => {
  // 模拟随机数的数据  目标：5条数据：id，name
  const arr = []
  for (let i = 0; i < 5; i++) {
    // arr.push(Mock.mock('@id'))
    arr.push(Mock.mock({
      id: '@id',
      name: '@cname',
      image: '@image(100)'
    }))
  }
  return {
    msg: '数据获取成功',
    result: arr
  }
})

/**
 * 模拟获取收藏接口
 */
Mock.mock(/\/member\/collect/, 'get', (config) => {
  const queryString = config.url.split('?')[1]
  const queryObject = qs.parse(queryString)
  const counts = 35
  const items = []
  for (let i = 0; i < +queryObject.pageSize; i++) {
    items.push(Mock.mock({
      id: '@id',
      name: '@ctitle(10,20)',
      description: '@ctitle(4,10)',
      // 100-200之间，保留两位小数
      price: '@float(100,200,2,2)',
      picture: `https://yjy-oss-files.oss-cn-zhangjiakou.aliyuncs.com/tuxian/popular_${Mock.mock('@integer(1, 4)')}.jpg`
    }))
  }
  return {
    msg: '数据获取成功',
    result: {
      counts: counts,
      // +表示转成数字
      pageSize: +queryObject.pageSize,
      page: +queryObject.page,
      items: items
    }
  }
})

/**
 * 模拟获取足迹接口
 */
Mock.mock(/\/member\/browseHistory/, 'get', (config) => {
  const queryString = config.url.split('?')[1]
  const queryObject = qs.parse(queryString)
  const counts = 35
  const items = []
  for (let i = 0; i < +queryObject.pageSize; i++) {
    items.push(Mock.mock({
      id: '@id',
      name: '@ctitle(10,20)',
      description: '@ctitle(4,10)',
      // 100-200之间，保留两位小数
      price: '@float(100,200,2,2)',
      picture: `https://yjy-oss-files.oss-cn-zhangjiakou.aliyuncs.com/tuxian/popular_${Mock.mock('@integer(1, 4)')}.jpg`
    }))
  }
  return {
    msg: '数据获取成功',
    result: {
      counts: counts,
      // +表示转成数字
      pageSize: +queryObject.pageSize,
      page: +queryObject.page,
      items: items
    }
  }
})
